Maintaining Consistency between UML Models Using Description Logic

نویسندگان

  • Jocelyn Simmonds
  • Ragnhild Van Der Straeten
  • Viviane Jonckers
  • Tom Mens
چکیده

A software design is often modelled as a collection of UML diagrams. There is an inherent need to preserve their consistency, since these diagrams are subject to continuous changes due to successive refinements or evolutions. Contemporary UML tools provide unsatisfactory support for maintaining the consistency between different versions of UML diagrams. To solve this problem, an extension of the UML metamodel is developed, and a classification of inconsistency problems is proposed. Detection and resolution of consistency conflicts is expressed by means of rules in description logic. By carrying out a number of concrete experiments, we show the feasibility of the description logic formalism for the purpose of maintaining consistency between evolving UML models. RÉSUMÉ. La conception d’un logiciel est souvent modélisée comme un ensemble de diagrammes UML. Il est essentiel de préserver leur cohérence, parce que ces diagrammes sont sujets à de fréquentes modifications, dues aux évolutions successives. Les outils contemporains pour UML fournissent un support insatisfaisant pour maintenir la cohérence entre différentes versions des diagrammes UML. Pour résoudre ce problème, une extension du méta modèle UML est développée, et une classification des conflits d’incohérence est proposée. La détection et la résolution de ces conflits est exprimée en utilisant des règles en logique de descriptions. En effectuant un certain nombre d’expériences, nous montrons la faisabilité du formalisme de logique de descriptions pour préserver la cohérence entre des modèles UML qui évoluent.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Description Logic to Maintain Consistency between UML Models

A software design is often modelled as a collection of UML diagrams. There is an inherent need to preserve consistency between these diagrams. Moreover, through evolution those diagrams get modified leading to possible inconsistency between different versions of the diagrams. State-of-the-art UML CASE tools provide poor support for consistency maintenance. To solve this problem, an extension of...

متن کامل

Consistency Maintenance of UML Models with Description Logics

Nowadays, the prevailing methodology used to specify software designs is UML. This language consists of various types of diagrams, each one dedicated to a different design aspect. This variety of views, that overlap with respect to the information depicted in each, can leave the overall system design specification in an inconsistent state. Necessarily, some form of consistency checking must be ...

متن کامل

Maintaining Consistency between UML Models with Description Logic Tools

In current-day object-oriented software development, the software design (typically modelled as a collection of UML diagrams) is an essential aspect. As a result, future object-oriented legacy systems will encounter the non-negligible problem of design inconsistencies in its various forms. Unfortunately, in its generality, detecting these design inconsistencies is an undecidable problem. Theref...

متن کامل

Detecting Inconsistencies between UML Models Using Description Logic

An object-oriented software design is often modelled as a collection of UML diagrams. There is an inherent need to preserve the consistency between these diagrams. Moreover, through evolution these diagrams get modified and can become inconsistent. To be able to preserve their consistency the formalism of description logics is used. Loom, a second generation reasoning tool, and RACER, a state-o...

متن کامل

A Framework for Managing Consistency of Evolving UML Models

As the standard for object-oriented analysis and design, the UML (Unified Modeling Language) metamodel, as well as contemporary CASE (Computer-Aided Software Engineering) tools, must provide adequate and integrated support for all essential aspects of software evolution. This includes version control, traceability, impact analysis, change propagation, inconsistency management, and model refacto...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • L'OBJET

دوره 10  شماره 

صفحات  -

تاریخ انتشار 2004